package taller.xml.parser;

import taller.dataLayer.vo.ItemSolicitudCompraVO;
import taller.dataLayer.vo.RodamientoVO;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamConverter;
import com.thoughtworks.xstream.converters.basic.IntConverter;

@XStreamAlias("Item")
public class ItemSolicitudCompraParser {

	private String codigo;
	private Integer cantidad;
	@XStreamConverter(value = IntConverter.class)
	private Integer numeroUltCotizacion;

	public ItemSolicitudCompraVO getItemSolicitudCompraVO() {
		ItemSolicitudCompraVO item = new ItemSolicitudCompraVO();
		item.setCantidad(this.cantidad);
		
		RodamientoVO rodamiento = new RodamientoVO();
		rodamiento.setCodigo(this.codigo);
		item.setRodamiento(rodamiento);
		
		return item;
	}
	
	public ItemSolicitudCompraParser(ItemSolicitudCompraVO item){
		this.codigo = item.getRodamiento().getCodigo();
		this.cantidad = item.getCantidad();
		try{
			this.numeroUltCotizacion = item.getUltimoItemCotizacion().getNumeroCotizacion();
		}catch (Exception e) {
			this.numeroUltCotizacion = null;
		}
		
	}
	
	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public Integer getCantidad() {
		return cantidad;
	}

	public void setCantidad(Integer cantidad) {
		this.cantidad = cantidad;
	}

	public Integer getNumeroUltCotizacion() {
		return numeroUltCotizacion;
	}

	public void setNumeroUltCotizacion(Integer numeroUltCotizacion) {
		this.numeroUltCotizacion = numeroUltCotizacion;
	}
}
